package com.project.service;

import com.project.bean.CarBean;
import com.project.bean.MasterBean;

import java.util.List;

/***
 * 主人业务接口
 */
public interface IMasterService {
    /***
     * 查询所有主人，以及每个主人拥有汽车的数量
     * @return 主人集合
     */
    public List<MasterBean> findAll();

    /***
     * 添加主人，同时添加该主人拥有的汽车集合
     * @param master 主人
     * @param carList 汽车集合
     */
    public void addMaster(MasterBean master, List<CarBean> carList);

    /***
     * 级联删除，先删除主人拥有的汽车，再删主人
     * @param masterId 主人id
     */
    public void delCaseCade(int masterId);

    /***
     * 外键置空删除，先把主人拥有汽车外键置空，再删除主人
     * @param masterId 主人id
     */
    public void delSetNull(int masterId);

    /***
     * 按id查询主人，同时查询该主人拥有的汽车集合
     * @param id 主人id
     * @return 主人对象
     */
    public MasterBean findById(int id);
}
